// contains addresses of various parts of the kernel

// this is set by the linker
extern u32 END;
extern u32 VIRT_END;

#define  	KERNEL_END	           &END
#define         KERNEL_VIRT_END            &VIRT_END

#define         KERNEL_START               0x00100000
#define         HEAP_START_ADDRESS         0xD0000000
#define         KERNEL_VIRTUAL_OFFSET      0xC0000000

#define 	KERNEL_CS		0x08
#define		KERNEL_DS		0x10
#define		USER_CS		        0x20
#define		USER_DS		        0x28




// this is bad practice, but easier than figuring out how
// much RAM we really have
#define         TOTAL_RAM            0x04000000
